package com.ara.websocket.listener;

/**
 * Created by XieXin on 2021/7/5.
 * 连接状态接口
 */
public interface ConnectCallback {
    /**
     * 连接成功
     */
    default void onConnectSuccess(short status, String msg) {
    }

    /**
     * 接收消息
     *
     * @param msg 接收消息
     */
    default void onMessage(String msg) {
    }

    /**
     * 连接成功
     *
     * @param code   取消编码
     * @param reason 取消原因
     * @param remote 是否远程
     */
    default void onClose(int code, String reason, boolean remote) {
    }

    /**
     * 连接失败
     *
     * @param e 异常消息
     */
    default void onError(Exception e) {
    }
}
